home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / l2r.lha / l2r / Makefile < prev    next >
Makefile  |  1992-08-20  |  820b  |  46 lines

  1. BIN    = $(HOME)/bin
  2. OPT    = -O
  3. CC    = cc
  4. REUSE    = ../reuse/c
  5. CFLAGS    = -w -I$(REUSE) $(OPT)
  6. OBJS    = l2r.o Parser.o Scanner.o Errors.o StringBuf.o
  7.  
  8. # targets
  9.  
  10. l2r:    $(OBJS)
  11.     $(CC) -o l2r $(CFLAGS) $(OBJS) $(REUSE)/libreuse.a
  12.  
  13. Scanner.c Scanner.h:    lex.rex
  14.     rex -cd lex.rex;
  15.  
  16. Parser.c Parser.h:    lex.lalr
  17.     lalr -b -c -d lex.lalr;
  18.  
  19. install:    l2r
  20.     install -c -s -m 755 l2r $(BIN)
  21.  
  22. lint:    l2r.c Parser.c Scanner.c Errors.c StringBuf.c
  23.     lint -I$(REUSE) -b -u *.c
  24.  
  25. clean:
  26.     rm -f core l2r *.o
  27.  
  28. CLEAN:    clean
  29.     rm -f Pars* Scan*
  30.  
  31. # dependencies
  32.  
  33. l2r.o:        l2r.c Scanner.h Parser.h StringBuf.h
  34. Errors.o:    Errors.c Errors.h Parser.h Scanner.h
  35. Parser.o:    Parser.c Parser.h Scanner.h StringBuf.h
  36. Scanner.o:    Scanner.c Scanner.h StringBuf.h
  37. StringBuf.o:    StringBuf.c StringBuf.h
  38.  
  39. # print manual page
  40.  
  41. man:
  42.     nroff -man l2r.1
  43.  
  44. .c.o:
  45.     $(CC) $(CFLAGS) -c $*.c
  46.